package com.rabbithelper.entity;


import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 部门管理
 */
@Data
public class SysDept implements Serializable {

    private static final long serialVersionUID = 1L;

	/**
	 * 部门ID
	 */
    private String deptId;

    /**
     * 部门名称
     */
    private String name;

    /**
     * 部门编码
     */
    private String deptCode;

    /**
     * 排序
     */
    private Integer sortOrder;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 父级部门id
     */
    private String parentId;

    /**
     * 是否删除 1：已删除 0：正常
     */
    private String delFlag;

    /**
     * 部门类型 1、单位9、部门
     */
    private String deptType;

    /**
     * 部门性质 行政-2、事业--3、企业-1
     */
    private String deptNature;

    /**
     * 机构种类
     */
    private String deptKind;

    /**
     * 机构等级
     */
    private String deptLevel;

    /**
     * 行政区域标识
     */
    private String areaId;

    /**
     * 机构主管人员
     */
    private String chargeName;

    /**
     * 机构状态
     */
    private String deptStatus;

    /**
     * 单位简称
     */
    private String shortName;

    /**
     * 是否实际节点 说明该节点是实际存在的，还是虚拟出来的节点
     */
    private String isTrue;

    /**
     * 层级编码
     */
    private String levelCode;

    /**
     * 岗位编码
     */
    private String postCode;

    /**
     * 来源，0、表示来源到HR系统-1、表示手工录入如果是外部系统录入，则记录外部系统的编码
     */
    private String source;

    /**
     * 单位标识
     */
    private String orgId;

    /**
     * 业务上级单位标识
     */
    private String busiParentId;

    /**
     * 备注
     */
    private String remark;

	/**
	 * 租户ID
	 */
	private Long tenantId;

}
